package com.chixing.service;

import com.chixing.entity.Member;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author liwenjing
 * @since 2025-10-07
 */
public interface IMemberService extends IService<Member> {

//    根据userId查询会员信息
//    支付修改会员积分，会员积分 = 会员积分 + 原票价格
//    退票：会员积分 = 会员积分 - 原票价格

    /**
     * 根据 userId 获取会员信息
     */
    Member getMemberByUserId(Integer userId);

    /**
     * 支付成功 -> 增加积分
     * @param userId 用户ID
     * @param price  原票价格
     */
    void addPointsOnPaymentSuccess(Integer userId, Double price);

    /**
     * 退票成功 -> 扣减积分
     * @param userId 用户ID
     * @param price 原票价格
     */
    void deductPointsOnRefund(Integer userId, Double price);
}
